package com.example.secondhand.vo;

import java.util.ArrayList;
import java.util.List;
//封装分页查询的结果，包括查询到的数据列表和总数量。
public class PageVo <E>{//泛型
    //构建链
    private List<E> list;//包含元素的列表，可以存储任意类型数据
    private Long count;//元素总数量，分页查询时满足条件的总数据量

    public PageVo() {//无参构造方式
    }

    public PageVo(List<E> list, Long count) {//有参构造方式
        this.list = list;
        this.count = count;
    }


    public List<E> getList() {
        return list;
    }

    public void setList(List<E> list) {
        this.list = list;
    }

    public Long getCount() {
        return count;
    }

    public void setCount(Long count) {
        this.count = count;
    }

    @Override
    public String toString() {//将 PageVo 对象转换为字符串格式，方便输出和日志记录
        final StringBuilder sb = new StringBuilder("{");
        sb.append("\"list\":")
                .append(list);
        sb.append(",\"count\":")
                .append(count);
        sb.append('}');
        return sb.toString();
    }
}
